package Service.impl;

import Service.UserService;
import dao.UserDao;
import factory.UserDaoFactory;
import pojo.User;

/**
 * 用户业务类，实现对User功能的业务管理
 */
public class UserServiceImpl implements UserService {
    //实例化所依赖的UserDao对象
//    private UserService dao = UserDaoFactory.getInstance();
    /**
     * 声明接口类型的引用，和具体实现类解耦合
     */
    private UserDao userDao;

    /**
     * 保存用户信息
     * @param user
     */
    @Override
    public void sava(User user) {
        //调用Dao的方法保存用户信息
        userDao.sava(user);
    }
    /**
     * dao属性的setter访问器，会被Spring调用，实现依赖注入
     */
    public void setUserDao(UserDao userDao){
        this.userDao = userDao;
    }
}
